package app;

import java.util.ArrayList;
import java.util.List;

import br.com.ordemservico.control.ClienteDao;
import br.com.ordemservico.control.OrdemServicoDao;
import br.com.ordemservico.control.ProdutoDao;
import br.com.ordemservico.control.VeiculoDao;
import br.com.ordemservico.model.Cliente;
import br.com.ordemservico.model.OrdemServico;
import br.com.ordemservico.model.Pedido;
import br.com.ordemservico.model.Produto;
import br.com.ordemservico.model.Veiculo;
import br.com.ordemservico.view.ClienteView;
import br.com.ordemservico.view.OrdemServicoView;
import br.com.ordemservico.view.PedidoView;
import br.com.ordemservico.view.ProdutoView;
import br.com.ordemservico.view.Principal;
import br.com.ordemservico.view.ServicoView;
import br.com.ordemservico.view.VeiculoView;

public class Main {
	public static void main(String[] args) {
		//new ClienteDao().findAll();
		try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
               // new Principal().setVisible(true);
              // new ProdutoView().setVisible(true);
//            	new OrdemServicoView().setVisible(true);
//            	new ClienteView().setVisible(true);
//            	OrdemServico os1 = new OrdemServico();
//            	Pedido p1 = new Pedido(os1, new ProdutoDao().findReferencia("123"));
//            	p1.setQuantidade(2);
//            	Pedido p2 = new Pedido(os1, new ProdutoDao().findReferencia("321"));
//            	p2.setQuantidade(4);
//            	Pedido p3 = new Pedido(os1, new ProdutoDao().findReferencia("123"));
//            	p1.setQuantidade(2);
//            	Pedido p4 = new Pedido(os1, new ProdutoDao().findReferencia("321"));
//            	p2.setQuantidade(4);
//            	List<Pedido> listaPedido = new ArrayList<>();
//            	listaPedido.add(p1);
//            	listaPedido.add(p2);
//            	listaPedido.add(p3);
//            	listaPedido.add(p4);
//            	
//            	
//            	os1.setCliente(new ClienteDao().findCpf("123"));
//            	os1.setVeiculo(new VeiculoDao().findPlaca("123"));
//            	os1.setPedido(listaPedido);
//            	new OrdemServicoDao().criar(os1);
            	
            	new OrdemServicoView().setVisible(true);
            	
            	
            	
            }
        });
	
		
		
	}
	
}
